package com.sg.dto.biz.framework.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc QueryOrgDetailComRespDto
 * @使用场景
 */
@Data
public class QueryOrgDetailComRespDto extends BaseDto implements Serializable {

    /**
     * 组织ID
     */
    @ApiModelProperty("组织ID")
    private String organizationId;

    /**
     * 当前管理对象类型 DEPTMENT:部门 MEMBER:成员 POST_SYSTEM:岗位体系 ORG_TYPE_DICTIONARY:组织架构数据字典 POSITION:职务 STAFFING:编制 UNMANNED_MGT:无人管理
     */
    @ApiModelProperty("当前管理对象类型")
    private String currentManageObjectType;

    /**
     * 管理锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("管理锁定状态")
    private String manageLockStatus;

    /**
     * 使用锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("使用锁定状态")
    private String usingLockStatus;

    /**
     * 管理锁定原因
     */
    @ApiModelProperty("管理锁定原因")
    private String reasonOfManageLock;

    /**
     * 使用锁定原因
     */
    @ApiModelProperty("使用锁定原因")
    private String reasonOfUsingLock;

    /**
     * 全局锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("全局锁定状态")
    private String globalLockStatus;

    /**
     * 批次处理进度
     */
    @ApiModelProperty("批次处理进度")
    private Long batchProcessProgress;

    /**
     * 批次处理是否完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("批次处理是否完成")
    private String delBatchIsDone;

}
